import time
from threading import Thread,Lock

#创建一个线程锁
lock = Lock()


class MyThread(Thread):
    #当由一个类变成一个对象的时候，会自动调用这个方法
    #这个方法就是魔法方法
    #self就是创建的对象
    def __init__(self,name):
        Thread.__init__(self)#调用初始化方法
        self.name = name
    #当执行线程的时候会自动调用run方法
    def run(self):
        #加锁
        lock.acquire()

        print(self.name)
        time.sleep(2)
        #释放锁
        lock.release()


# 在Python中去创建多线程
#MyThread类变成对象thread1，此时thread1就是self，就是thread1.name=t1

thread1 = MyThread("t1")
thread2 = MyThread("t2")

#执行线程
thread1.start()
thread2.start()

#join就是表示主线程在所有的子线程结束之后再结束   主线程就是运行台窗口
thread1.join()
thread2.join()